package com.gqzm.side.domain.bo;

import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName: {@link BoxMessage}
 * @description: 云平台边端盒子交互消息体
 * @author: peter qin
 * @date: 2023 09 07
 * @version: 1.0
 **/
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BoxMessage
        implements Serializable {
    //报文类型枚举，1-心跳协议，2-盒子模型操作，3-盒子推送下载进度，
    // 4-盒子抓拍图片，5-盒子抓拍图片数据推送，6-盒子处理错误信息，7-模型状态推送
    private String action;
    //边端盒子唯一标识（编码）
    private String code;
    //消息发送方本地时间戳
    private LocalDateTime timestamp;
    //消息体
    private String data;
}
